/** * */ package aceim.protocol.snuk182.icq.inner; /** * @author Sergiy P * */ public final class ICQConstants { /** flap */ public static final byte FLAP_ID = 0x2a; public static final byte FLAP_CHANNELL_START = 0x01; public static final byte FLAP_CHANNELL_DATA = 0x02; public static final byte FLAP_CHANNELL_ERROR = 0x03; public static final byte FLAP_CHANNELL_CLOSE = 0x04; public static final byte FLAP_CHANNELL_KEEPALIVE = 0x05; /** snac families * 0x0001 Generic service controls Used in ICQ Used in AIM 0x0002 Location services Used in ICQ Used in AIM 0x0003 Buddy List management service Used in ICQ Used in AIM 0x0004 ICBM (messages) service Used in ICQ Used in AIM 0x0005 Advertisements service Used in AIM 0x0006 Invitation service Used in AIM 0x0007 Administrative service Used in AIM 0x0008 Popup notices service Used in AIM 0x0009 Privacy management service Used in ICQ Used in AIM 0x000a User lookup service (not used any more) 0x000b Usage stats service Used in ICQ Used in AIM 0x000c Translation service Used in AIM 0x000d Chat navigation service Used in AIM 0x000e Chat service Used in AIM 0x000f Directory user search Used in AIM 0x0010 Server-stored buddy icons (SSBI) service Used in ICQ Used in AIM 0x0013 Server Side Information (SSI) service Used in ICQ Used in AIM 0x0015 ICQ specific extensions service Used in ICQ 0x0017 Authorization/registration service Used in ICQ Used in AIM 0x0085 Broadcast service - IServerd extension Used in ICQ Used in AIM */ public static final short SNAC_FAMILY_GENERIC = 0x0001; public static final short SNAC_FAMILY_LOCATION = 0x0002; public static final short SNAC_FAMILY_BUDDYLISTMGMT = 0x0003; public static final short SNAC_FAMILY_MESSAGING = 0x0004; public static final short SNAC_FAMILY_ADVIRTISEMENT = 0x0005; public static final short SNAC_FAMILY_INVITATION = 0x0006; public static final short SNAC_FAMILY_ADMINISTRATION = 0x0007; public static final short SNAC_FAMILY_POPUP = 0x0008; public static final short SNAC_FAMILY_PRIVACYMGMT = 0x0009; public static final short SNAC_FAMILY_USERLOOKUP = 0x000a; public static final short SNAC_FAMILY_USAGESTAT = 0x000b; public static final short SNAC_FAMILY_TRANSLATION = 0x000c; public static final short SNAC_FAMILY_CHATNAVIGATE = 0x000d; public static final short SNAC_FAMILY_CHAT = 0x000e; public static final short SNAC_FAMILY_DIRUSERSEARCH = 0x000f; public static final short SNAC_FAMILY_SERVERSTOREDBUDDYICON = 0x0010; public static final short SNAC_FAMILY_SERVERSIDEINFO = 0x0013; public static final short SNAC_FAMILY_ICQEXTENSION = 0x0015; public static final short SNAC_FAMILY_AUTHENTICATE = 0x0017; public static final short SNAC_FAMILY_BROADCAST = 0x0085; /** snac GENERIC family * 0x0001 client/server Client / server error 0x0002 client Client is now online and ready for normal function 0x0003 server Server supported snac families list 0x0004 client Request for new service 0x0005 server Redirect (for 0x0004 subtype) 0x0006 client Request rate limits information 0x0007 server Rate limits information response 0x0008 client Add rate limits group 0x0009 client Delete rate limits group 0x000a server Rate information changed / rate limit warning 0x000b server Server pause command 0x000c client Client pause ack 0x000d server Server resume command 0x000e client Request own online information 0x000f server Requested online info response 0x0010 server Evil notification 0x0011 client Set idle time 0x0012 server Migration notice and info 0x0013 server Message of the day (MOTD) 0x0014 client Set privacy flags 0x0015 server Well known urls 0x0016 server No operation (NOP) 0x0017 client Request server services versions 0x0018 server Server services versions 0x001e client Set status (set location info) 0x001f server Client verification request 0x0020 client Client verification reply 0x0021 server Client's extended status from server */ public static final short SNAC_GENERIC_ERROR = 0x0001; public static final short SNAC_GENERIC_CLIENTONLINE = 0x0002; public static final short SNAC_GENERIC_SERVERSUPPORTEDFAMILIES = 0x0003; public static final short SNAC_GENERIC_NEWSERVICEREQUEST = 0x0004; public static final short SNAC_GENERIC_REDIRECT = 0x0005; public static final short SNAC_GENERIC_RATELIMITINFOREQ = 0x0006; public static final short SNAC_GENERIC_RATELIMITINFORES = 0x0007; public static final short SNAC_GENERIC_RATELIMITGROUPADD = 0x0008; public static final short SNAC_GENERIC_RATELIMITGROUPDELETE = 0x0009; public static final short SNAC_GENERIC_RATELIMITWARNING = 0x000a; public static final short SNAC_GENERIC_SERVERPAUSE = 0x000b; public static final short SNAC_GENERIC_SERVERPAUSERES = 0x000c; public static final short SNAC_GENERIC_SERVERRESUME = 0x000d; public static final short SNAC_GENERIC_OWNINFOREQ = 0x000e; public static final short SNAC_GENERIC_OWNINFORES = 0x000f; public static final short SNAC_GENERIC_BUGOGA = 0x0010; public static final short SNAC_GENERIC_IDLETIMESET = 0x0011; public static final short SNAC_GENERIC_MIGRATIONINFO = 0x0012; public static final short SNAC_GENERIC_MESSAGEOFTHEDAY = 0x0013; public static final short SNAC_GENERIC_PRIVACYFLAGSET = 0x0014; public static final short SNAC_GENERIC_WELLKNOWNURLS = 0x0015; public static final short SNAC_GENERIC_NOP = 0x0016; public static final short SNAC_GENERIC_SERVERSERVICESVERSIONREQ = 0x0017; public static final short SNAC_GENERIC_SERVERSERVICESVERSIONRES = 0x0018; public static final short SNAC_GENERIC_STATUSSET = 0x001e; public static final short SNAC_GENERIC_CLIENTVERIFYREQ = 0x001f; public static final short SNAC_GENERIC_CLIENTVERIFYRES = 0x0020; public static final short SNAC_GENERIC_EXTSTATUSRES = 0x0021; /** snac LOCATION family * 0x0001 client/server Client / server error 0x0002 client Request limitations/params 0x0003 server Limitations/params response 0x0004 client Set user information 0x0005 client Request user info 0x0006 server User information response 0x0007 client Watcher sub request 0x0008 server Watcher notification 0x0009 client Update directory info request 0x000A server Update directory info reply 0x000B client Query for SNAC(02,0C) 0x000C server Reply to SNAC(02,0B) 0x000F client Update user directory interests 0x0010 server Update user directory interests reply 0x0015 client User info query */ public static final short SNAC_LOCATION_ERROR = 0x0001; public static final short SNAC_LOCATION_PARAMREQ = 0x0002; public static final short SNAC_LOCATION_PARAMRES = 0x0003; public static final short SNAC_LOCATION_USERINFOSET = 0x0004; public static final short SNAC_LOCATION_USERINFOREQ = 0x0005; public static final short SNAC_LOCATION_USERINFORES = 0x0006; public static final short SNAC_LOCATION_WATCHERREQ = 0x0007; public static final short SNAC_LOCATION_WATCHERRES = 0x0008; public static final short SNAC_LOCATION_UPDATEDIRINFOREQ = 0x0009; public static final short SNAC_LOCATION_UPDATEDIRINFORES = 0x000a; public static final short SNAC_LOCATION_XZREQ = 0x000b; public static final short SNAC_LOCATION_XZRES = 0x000c; public static final short SNAC_LOCATION_USERDIRINTERESTSET = 0x000f; public static final short SNAC_LOCATION_USERDIRINTERESTSETRES = 0x0010; public static final short SNAC_LOCATION_USERINFOQUERY = 0x0015; /** snac BUDDYLISTMGMT * 0x0001 client/server Client / server error 0x0002 client Request limitations/params 0x0003 server Limitations/params response 0x0004 client Add buddy(s) to contact list 0x0005 client Remove buddy(ies) from contact 0x0006 client Query for list of watchers 0x0007 server Requested watchers list 0x0008 client Watcher sub request 0x0009 server Watcher notification 0x000a server Notification rejected 0x000b server User online notification 0x000c server User offline notification */ public static final short SNAC_BUDDYLISTMGMT_ERROR = 0x0001; public static final short SNAC_BUDDYLISTMGMT_PARAMREQ = 0x0002; public static final short SNAC_BUDDYLISTMGMT_PARAMRES = 0x0003; public static final short SNAC_BUDDYLISTMGMT_ADDBUDDY = 0x0004; public static final short SNAC_BUDDYLISTMGMT_REMOVEBUDDY = 0x0005; public static final short SNAC_BUDDYLISTMGMT_WATCHERSLISTREQ = 0x0006; public static final short SNAC_BUDDYLISTMGMT_WATCHERSLISTRES = 0x0007; public static final short SNAC_BUDDYLISTMGMT_WATCHERREQ = 0x0008; public static final short SNAC_BUDDYLISTMGMT_WATCHERRES = 0x0009; public static final short SNAC_BUDDYLISTMGMT_NOTIFICATIONREJECTED = 0x000a; public static final short SNAC_BUDDYLISTMGMT_USERONLINE = 0x000b; public static final short SNAC_BUDDYLISTMGMT_USEROFFLINE = 0x000c; /** snac MESSAGING family * 0x0001 client/server Client / server error 0x0002 client Set ICBM parameters 0x0003 client Reset ICBM parameters 0x0004 client Request parameters info 0x0005 server Requested parameters info response 0x0006 client Send message thru server 0x0007 server Message for client from server 0x0008 client Evil request 0x0009 server Server evil ack 0x000a server Missed call (msg not delivered) 0x000b client/server Client/server message error or data 0x000c server Server message ack 0x0014 client/server Mini typing notifications (MTN) */ public static final short SNAC_MESSAGING_ERROR = 0x0001; public static final short SNAC_MESSAGING_PARAMSET = 0x0002; public static final short SNAC_MESSAGING_PARAMRESET = 0x0003; public static final short SNAC_MESSAGING_PARAMREQ = 0x0004; public static final short SNAC_MESSAGING_PARAMRES = 0x0005; public static final short SNAC_MESSAGING_SENDTHROUGHSERVER = 0x0006; public static final short SNAC_MESSAGING_MSGSENTTHROUGHSERVER = 0x0007; public static final short SNAC_MESSAGING_BUGOGA = 0x0008; public static final short SNAC_MESSAGING_BUGOGARES = 0x0009; public static final short SNAC_MESSAGING_MSGNOTDELIVERED = 0x000a; public static final short SNAC_MESSAGING_PLUGINMSG = 0x000b; public static final short SNAC_MESSAGING_MSGSENT = 0x000c; public static final short SNAC_MESSAGING_OFFLINE = 0x0010; public static final short SNAC_MESSAGING_TYPINGNOTIFICATION = 0x0014; /** snac PRIVACYMGMT family * 0x0001 client/server Client / server error 0x0002 client Request service parameters 0x0003 server Requested service parameters 0x0004 client Set group permissions mask 0x0005 client Add to visible list 0x0006 client Delete from visible list 0x0007 client Add to invisible list 0x0008 client Delete from invisible list 0x0009 server Service error 0x000A client Add to visible list (?) 0x000B client Delete from visible list (?) */ public static final short SNAC_PRIVACYMGMT_ERROR = 0x0001; public static final short SNAC_PRIVACYMGMT_PARAMREQ = 0x0002; public static final short SNAC_PRIVACYMGMT_PARAMRES = 0x0003; public static final short SNAC_PRIVACYMGMT_GROUPPERMISSIONSMASKSET = 0x0004; public static final short SNAC_PRIVACYMGMT_ADDTOVISIBLE = 0x0005; public static final short SNAC_PRIVACYMGMT_REMOVEFROMVISIBLE = 0x0006; public static final short SNAC_PRIVACYMGMT_ADDTOINVISIBLE = 0x0007; public static final short SNAC_PRIVACYMGMT_REMOVEFROMINVISIBLE = 0x0008; public static final short SNAC_PRIVACYMGMT_ADDTOVISIBLE2 = 0x000a; public static final short SNAC_PRIVACYMGMT_REMOVEFROMVISIBLE2 = 0x000b; /** snac USAGESTAT family * 0x0001 client/server Client / server error 0x0002 server Set minimum report interval 0x0003 client Usage stats report 0x0004 server Usage stats report ack */ public static final short SNAC_USAGESTAT_ERROR = 0x0001; public static final short SNAC_USAGESTAT_REPORTINTERVALSET = 0x0002; public static final short SNAC_USAGESTAT_USAGESTATREPORT = 0x0003; public static final short SNAC_USAGESTAT_USAGESTATREPORTRES = 0x0004; /** snac SERVERSTOREDBUDDYICON family * 0x0001 client/server Client / server error 0x0002 client Upload your icon to server 0x0003 server Server ack for icon upload 0x0004 client Request buddy icon from server (AIM only) 0x0005 server Server response to a buddy icon request (AIM only) 0x0006 client Request buddy icon from server (ICQ) 0x0007 server Server response to a buddy icon request (ICQ) */ public static final short SNAC_SERVERSTOREDBUDDYICON_ERROR = 0x0001; public static final short SNAC_SERVERSTOREDBUDDYICON_ICONUPLOAD = 0x0002; public static final short SNAC_SERVERSTOREDBUDDYICON_ICONUPLOADRES = 0x0003; public static final short SNAC_SERVERSTOREDBUDDYICON_BUDDYICONREQ1 = 0x0004; public static final short SNAC_SERVERSTOREDBUDDYICON_BUDDYICONRES1 = 0x0005; public static final short SNAC_SERVERSTOREDBUDDYICON_BUDDYICONREQ2 = 0x0006; public static final short SNAC_SERVERSTOREDBUDDYICON_BUDDYICONRES2 = 0x0007; /** snac SERVERSIDEINFO family * 0x0001 client/server Client / server error 0x0002 client Request service parameters 0x0003 server Service parameters reply 0x0004 client Request contact list (first time) 0x0005 client Contact list checkout 0x0006 server Server contact list reply 0x0007 client Load server contact list (after login) 0x0008 client/server SSI edit: add item(s) 0x0009 client/server SSI edit: update group header 0x000a client/server SSI edit: remove item 0x000e server SSI edit server ack 0x000f server client local SSI is up-to-date 0x0011 client/server Contacts edit start (begin transaction) 0x0012 client/server Contacts edit end (finish transaction) 0x0014 client Grant future authorization to client 0x0015 server Future authorization granted 0x0016 client Delete yourself from another client server contact 0x0018 client Send authorization request 0x0019 server Authorization request 0x001a client Send authorization reply 0x001b server Authorization reply 0x001c server "You were added" message */ public static final short SNAC_SERVERSIDEINFO_ERROR = 0x0001; public static final short SNAC_SERVERSIDEINFO_PARAMREQ = 0x0002; public static final short SNAC_SERVERSIDEINFO_PARAMRES = 0x0003; public static final short SNAC_SERVERSIDEINFO_CLREQ = 0x0004; public static final short SNAC_SERVERSIDEINFO_CLUPD = 0x0005; public static final short SNAC_SERVERSIDEINFO_CLRES = 0x0006; public static final short SNAC_SERVERSIDEINFO_SERVERCLLOAD = 0x0007; public static final short SNAC_SERVERSIDEINFO_ITEMADD = 0x0008; public static final short SNAC_SERVERSIDEINFO_GROUPHEADERUPD = 0x0009; public static final short SNAC_SERVERSIDEINFO_ITEMREMOVE = 0x000a; public static final short SNAC_SERVERSIDEINFO_SSIEDITRES = 0x000e; public static final short SNAC_SERVERSIDEINFO_LOCALSSIUPTODATE = 0x000f; public static final short SNAC_SERVERSIDEINFO_CONTACTSEDITSTART = 0x0011; public static final short SNAC_SERVERSIDEINFO_CONTACTSEDITEND = 0x0012; public static final short SNAC_SERVERSIDEINFO_CLIENTAUTHGRANT = 0x0014; public static final short SNAC_SERVERSIDEINFO_AUTHGRANTED = 0x0015; public static final short SNAC_SERVERSIDEINFO_DELETEME = 0x0016; public static final short SNAC_SERVERSIDEINFO_AUTHREQSEND = 0x0018; public static final short SNAC_SERVERSIDEINFO_AUTHREQ = 0x0019; public static final short SNAC_SERVERSIDEINFO_AUTHRESSEND = 0x001a; public static final short SNAC_SERVERSIDEINFO_AUTHRES = 0x001b; public static final short SNAC_SERVERSIDEINFO_YOUWEREADDED = 0x001c; /** snac ICQEXTENSION family * 0x0001 client/server Client / server error 0x0002 client Meta information request 0x0003 server Meta information response */ public static final short SNAC_ICQEXTENSION_ERROR = 0x0001; public static final short SNAC_ICQEXTENSION_METAINFOREQ = 0x0002; public static final short SNAC_ICQEXTENSION_METAINFORES = 0x0003; /** snac AUTHENTICATE family * 0x0001 client/server Server error (registration refused) 0x0002 client Client login request (md5 login sequence) 0x0003 server Server login reply / error reply 0x0004 client Request new uin 0x0005 server New uin response 0x0006 client Request md5 authkey 0x0007 server Server md5 authkey response 0x000a server Server SecureID request 0x000b client Client SecureID reply */ public static final short SNAC_AUTHENTICATE_ERROR = 0x0001; public static final short SNAC_AUTHENTICATE_LOGINREQ = 0x0002; public static final short SNAC_AUTHENTICATE_LOGINRES = 0x0003; public static final short SNAC_AUTHENTICATE_NEWUINREQ = 0x0004; public static final short SNAC_AUTHENTICATE_NEWUINRES = 0x0005; public static final short SNAC_AUTHENTICATE_MD5AUTHKEYREQ = 0x0006; public static final short SNAC_AUTHENTICATE_MD5AUTHKEYRES = 0x0007; public static final short SNAC_AUTHENTICATE_SECUREIDREQ = 0x000a; public static final short SNAC_AUTHENTICATE_SECUREIDRES = 0x000b; /** * common set of widely used tlvs: 00 01 word TLV.Type(0x01) - screen name (uin) xx xx word TLV.Length xx .. string screen name (uin) 00 02 word TLV.Type(0x02) - new password xx xx word TLV.Length xx .. array new password string 00 03 word TLV.Type(0x03) - client identity string xx xx word TLV.Length xx .. string client identity string (name, version) 00 04 word TLV.Type(0x04) - error description url xx xx word TLV.Length xx .. string error description url string 00 05 word TLV.Type(0x05) - reconnect here xx xx word TLV.Length xx .. string server address & port string 00 06 word TLV.Type(0x06) - authorization cookie xx xx word TLV.Length xx .. array authorization cookie 00 07 word TLV.Type(0x07) - snac version xx xx word TLV.Length ? 00 08 word TLV.Type(0x08) - error subcode xx xx word TLV.Length xx xx word error subcode (family specific) 00 09 word TLV.Type(0x09) - disconnect reason xx xx word TLV.Length xx xx word disconnect reason (see table below) 00 0A word TLV.Type(0x0A) - reconnect hostname xx xx word TLV.Length ? 00 0B word TLV.Type(0x0B) - url xx xx word TLV.Length xx .. string url 00 0C word TLV.Type(0x0C) - debug data xx xx word TLV.Length xx xx word debug data 00 0D word TLV.Type(0x0D) - service (family) id xx xx word TLV.Length xx xx word service (family) id 00 0E word TLV.Type(0x0E) - client country (2 symbols) xx xx word TLV.Length xx .. string client country 00 0F word TLV.Type(0x0F) - client language (2 symbols) xx xx word TLV.Length xx .. string client language 00 10 word TLV.Type(0x10) - script xx xx word TLV.Length ? 00 11 word TLV.Type(0x11) - user email xx xx word TLV.Length xx .. string user email string 00 12 word TLV.Type(0x12) - old password xx xx word TLV.Length xx .. string old password string 00 13 word TLV.Type(0x13) - registration status xx xx word TLV.Length xx xx word registration status (1 - no disclosure, 2 - limit disclosure, 3 - full disclosure (?)) 00 14 word TLV.Type(0x14) - distribution number 00 04 word TLV.Length xx xx xx xx dword distribution number 00 15 word TLV.Type(0x15) - personal text xx xx word TLV.Length ? 00 16 word TLV.Type(0x16) - client id 00 02 word TLV.Length xx xx word client id number 00 17 word TLV.Type(0x17) - client major version 00 02 word TLV.Length xx xx word client major version 00 18 word TLV.Type(0x18) - client minor version 00 02 word TLV.Length xx xx word client minor version 00 19 word TLV.Type(0x19) - client lesser version 00 02 word TLV.Length xx xx word client lesser version 00 1A word TLV.Type(0x1A) - client build number 00 02 word TLV.Length xx xx word client build number 00 25 word TLV.Type(0x25) - password hash (MD5) 00 10 word TLV.Length xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx array password hash (MD5) 00 40 word TLV.Type(0x40) - latest beta build number xx xx word TLV.Length xx xx xx xx dword latest beta build number 00 41 word TLV.Type(0x41) - latest beta install url xx xx word TLV.Length xx .. string latest beta install url 00 42 word TLV.Type(0x42) - latest beta info url xx xx word TLV.Length xx .. string latest beta info url 00 43 word TLV.Type(0x43) - latest beta version xx xx word TLV.Length xx .. string latest beta version 00 44 word TLV.Type(0x44) - latest release build number xx xx word TLV.Length xx xx xx xx dword latest release build number 00 45 word TLV.Type(0x45) - latest release install url xx xx word TLV.Length xx .. string latest release install url 00 46 word TLV.Type(0x46) - latest release info url xx xx word TLV.Length xx .. string latest release info url 00 47 word TLV.Type(0x47) - latest release version xx xx word TLV.Length xx .. string latest release version 00 48 word TLV.Type(0x48) - beta digest signature (MD5) 00 20 word TLV.Length xx ... string hexadecimal string for beta digest signature (MD5) 00 49 word TLV.Type(0x49) - release digest signature (MD5) 00 20 word TLV.Length xx ... string hexadecimal string for release digest signature (MD5) 00 54 word TLV.Type(0x54) - change password url xx xx word TLV.Length xx ... string change password url */ public static final short TLV_SCREENNAME = 0x0001; public static final short TLV_NEWPASSWORD = 0x0002; public static final short TLV_CLIENTIDENTITY = 0x0003; public static final short TLV_ERRORDESCRIPTIONURL = 0x0004; public static final short TLV_RECONNECTADDRESS = 0x0005; public static final short TLV_AUTHCOOKIE = 0x0006; public static final short TLV_SNACVERSION = 0x0007; public static final short TLV_ERRORSUBCODE = 0x0008; public static final short TLV_DISCONNECTREASON = 0x0009; public static final short TLV_RECONNECTHOST = 0x000a; public static final short TLV_URL = 0x000b; public static final short TLV_DEBUGDATA = 0x000c; public static final short TLV_DCINFO = 0x000c; public static final short TLV_SERVICEID = 0x000d; public static final short TLV_CLIENTCOUNTRY = 0x000e; public static final short TLV_CLIENTLANGUAGE = 0x000f; public static final short TLV_CLIENTIDLE = 0x000f; public static final short TLV_SCRIPT = 0x0010; public static final short TLV_USEREMAIL = 0x0011; public static final short TLV_OLDPASSWORD = 0x0012; public static final short TLV_REGISTRATIONSTATUS = 0x0013; public static final short TLV_DISTRIBUTIONNUMBER = 0x0014; public static final short TLV_PERSONALTEXT = 0x0015; public static final short TLV_CLIENTID = 0x0016; public static final short TLV_CLIENTMAJORVERSION = 0x0017; public static final short TLV_CLIENTMINORVERSION = 0x0018; public static final short TLV_CLIENTLESSERVERSION = 0x0019; public static final short TLV_CLIENTBUILDNUMBER = 0x001a; public static final short TLV_PASSWORDHASH = 0x0025; public static final short TLV_LATESTBETABUILDNUMBER = 0x0040; public static final short TLV_LATESTBETAINSTALLURL = 0x0041; public static final short TLV_LATESTBETAINFOURL = 0x0042; public static final short TLV_LATESTBETAVERSION = 0x0043; public static final short TLV_LATESTRELEASEBUILDNUMBER = 0x0044; public static final short TLV_LATESTRELEASEINSTALLURL = 0x0045; public static final short TLV_LATESTRELEASEINFOURL = 0x0046; public static final short TLV_LATESTRELEASEVERSION = 0x0047; public static final short TLV_BETADIGESTSIGNATURE = 0x0048; public static final short TLV_RELEASEDIGESTSIGNATURE = 0x0049; public static final short TLV_CHANGEPASSWORD = 0x0054; public static final short TLV_EVIL = 0x008e; public static final short TLV_ONLINE_USERCLASS = 0x1; public static final short TLV_ONLINE_CREATETIME = 0x2; public static final short TLV_ONLINE_SIGNONTIME = 0x3; public static final short TLV_ONLINE_IDLETIME = 0x4; public static final short TLV_ONLINE_ACCOUNTCREATIONTIME = 0x5; public static final short TLV_ONLINE_USERSTATUS = 0x6; public static final short TLV_ONLINE_EXTERNALIP = 0xa; public static final short TLV_ONLINE_DCINFO = 0xc; public static final short TLV_ONLINE_CAPABILITIES = 0xd; public static final short TLV_ONLINE_ONLINETIME = 0xf; public static final short TLV_ONLINE_ICONDATA = 0x1d; public static final short TLV_ONLINE_OWNNAME = 0x18; public static final short USERCLASS_UNCONFIRMED = 0x0001; public static final short USERCLASS_ADMIN = 0x0002; public static final short USERCLASS_AOL = 0x0004; public static final short USERCLASS_COMMERCIAL = 0x0008; public static final short USERCLASS_FREE = 0x0010; public static final short USERCLASS_AWAY = 0x0020; public static final short USERCLASS_ICQ = 0x0040; public static final short USERCLASS_WIRELESS = 0x0080; public static final short USERCLASS_UNK100 = 0x0100; public static final short USERCLASS_UNK200 = 0x0200; public static final short USERCLASS_UNK400 = 0x0400; public static final short USERCLASS_UNK800 = 0x0800; public static final byte[] CLSID_SRV_RELAY = {0x09, 0x46, 0x13, 0x49, 0x4c, 0x7f, 0x11, (byte) 0xd1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_UTF = {0x09, 0x46, 0x13, 0x4e, 0x4c, 0x7f, 0x11, (byte) 0xd1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_CLIENTINFOPREFIX = {0x09, 0x46, 0x13, 0x4c, 0x4c, 0x7f, 0x11, (byte) 0xd1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_ICQUTF = {0x09, 0x46, 0x13, 0x49, 0x4c, 0x7f, 0x11, (byte) 0xd1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_RTF = {(byte) 0x97, (byte) 0xb1, 0x27, 0x51, 0x24, 0x3c, 0x43, 0x34, (byte) 0xad, 0x22, (byte) 0xd6, (byte) 0xab, (byte) 0xf7, 0x3f, 0x14, (byte) 0x92}; public static final byte[] CLSID_DIRECT = {0x09, 0x46, 0x13, 0x44, 0x4C, 0x7F, 0x11, (byte) 0xD1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_TYPING = {0x56, 0x3f, (byte) 0xc8, 0x09, 0x0b, 0x6f, 0x41, (byte) 0xbd, (byte) 0x9f, 0x79, 0x42, 0x26, 0x09, (byte) 0xdf, (byte) 0xa2, (byte) 0xf3}; public static final byte[] CLSID_XTRAZ = {0x1A, 0x09, 0x3C, 0x6C, (byte) 0xD7, (byte) 0xFD, 0x4E, (byte) 0xC5, (byte) 0x9D, 0x51, (byte) 0xA6, 0x47, 0x4E, 0x34, (byte) 0xF5, (byte) 0xA0}; public static final byte[] CLSID_AIM_FILESEND = {0x09, 0x46, 0x13, 0x43, 0x4C, 0x7F, 0x11, (byte) 0xD1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_SHORT_CAPS = {0x09, 0x46, 0x00, 0x00, 0x4C, 0x7F, 0x11, (byte) 0xD1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_AIM_FILERECEIVE = {0x09, 0x46, 0x13, 0x48, 0x4C, 0x7F, 0x11, (byte) 0xD1, (byte) 0x82, 0x22, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}; public static final byte[] CLSID_ASIA = {(byte) 0x88,(byte) 0x88,(byte) 0x88,(byte) 0x88,(byte) 0x88,(byte) 0x88,(byte) 0x88,(byte) 0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; public static final byte[] LOCAL_FAMILIES_VERSIONS = { 0x00, 0x22, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x13, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x15, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x00, 0x09, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x01, /*0x00, 0x24, 0x00, 0x01, 0x00, 0x25, 0x00, 0x01,*/ 0x00, 0x0b, 0x00, 0x01}; public static final String GUID_RTF_TEXT = "00000000000000000000000000000000"; public static final String GUID_ICQUTF = "{09461349-4C7F-11D1-8222-444553540000}"; public static final String GUID_UTF8 = "{0946134E-4C7F-11D1-8222-444553540000}"; public static final byte[] GUID_XSTATUSMSG = {0x3b, 0x60, (byte) 0xb3, (byte) 0xef, (byte) 0xd8, 0x2a, 0x6c, 0x45, (byte) 0xa4, (byte) 0xe0, (byte) 0x9c, 0x5a, 0x5e, 0x67, (byte) 0xe8, 0x65}; public static final int STATUS_WEBAWARE = 0x0001; public static final int STATUS_SHOWIP = 0x0002; public static final int STATUS_BIRTHDAY = 0x0008; public static final int STATUS_WEBFRONT = 0x0020; public static final int STATUS_DCDISABLED = 0x0100; public static final int STATUS_DCAUTH = 0x1000; public static final int STATUS_DCCONT = 0x2000; public static final int STATUS_ONLINE = 0x0000; public static final int STATUS_AWAY = 0x0001; public static final int STATUS_DND = 0x0002; public static final int STATUS_NA = 0x0004; public static final int STATUS_OCCUPIED = 0x0010; public static final int STATUS_FREE4CHAT = 0x0020; public static final int STATUS_INVISIBLE = 0x0100; public static final int STATUS_OFFLINE = 0x8888; public static final byte[] CLSID_STATUS_DEPRESSION = {(byte) 0xB7,0x07,0x43,0x78,(byte) 0xF5,0x0C,0x77,0x77,(byte) 0x97,0x77,0x57,0x78,0x50,0x2D,0x05,0x70}; public static final byte[] CLSID_STATUS_FREE4CHAT = {(byte) 0xB7,0x07,0x43,0x78,(byte) 0xF5,0x0C,0x77,0x77,(byte) 0x97,0x77,0x57,0x78,0x50,0x2D,0x05,0x75}; public static final byte[] CLSID_STATUS_HOME = {(byte) 0xB7,0x07,0x43,0x78,(byte) 0xF5,0x0C,0x77,0x77,(byte) 0x97,0x77,0x57,0x78,0x50,0x2D,0x05,0x76}; public static final byte[] CLSID_STATUS_WORK = {(byte) 0xB7,0x07,0x43,0x78,(byte) 0xF5,0x0C,0x77,0x77,(byte) 0x97,0x77,0x57,0x78,0x50,0x2D,0x05,0x77}; public static final byte[] CLSID_STATUS_LUNCH = {(byte) 0xB7,0x07,0x43,0x78,(byte) 0xF5,0x0C,0x77,0x77,(byte) 0x97,0x77,0x57,0x78,0x50,0x2D,0x05,0x78}; public static final byte[] CLSID_STATUS_ANGRY = {(byte) 0xB7,0x07,0x43,0x78,(byte) 0xF5,0x0C,0x77,0x77,(byte) 0x97,0x77,0x57,0x78,0x50,0x2D,0x05,0x79}; public static final byte DC_DISABLED = 0x0; public static final byte DC_HTTPS = 0x1; public static final byte DC_SOCKS = 0x2; public static final byte DC_NORMAL = 0x4; public static final byte DC_WEB = 0x6; public static final short DC_PROTO_VERSION = 0x0009; public static final int WEB_FRONT_PORT = 0x50; public static final short FAMILY_TOOL_ID = 0x0110; public static final short FAMILY_TOOL_VERSION = 0x164f; public static final String ERROR_BADCREDENTIALS = "errors/MISMATCH_PASSWD"; public static final short ICBM_MESSAGETYPE_REQUEST = 0; public static final short ICBM_MESSAGETYPE_CANCEL = 1; public static final short ICBM_MESSAGETYPE_ACCEPT = 2; public static final byte MTYPE_ACK = 0; public static final byte MTYPE_PLAIN = 0x1; public static final byte MTYPE_CHAT = 0x2; public static final byte MTYPE_FILEREQ = 0x3; public static final byte MTYPE_URL = 0x4; public static final byte MTYPE_AUTHREQ = 0x6; public static final byte MTYPE_AUTHDENY = 0x7; public static final byte MTYPE_AUTHOK = 0x8; public static final byte MTYPE_SERVER = 0x9; public static final byte MTYPE_YOUWEREADDED = 0xc; public static final byte MTYPE_WEBPAGER = 0xd; public static final byte MTYPE_EMAILEXPRESS = 0xe; public static final byte MTYPE_CONTACTS = 0x13; public static final byte MTYPE_PLUGIN = 0x1a; public static final byte MTYPE_AUTOAWAY = (byte) 0xe8; public static final byte MTYPE_AUTOBUSY = (byte) 0xe9; public static final byte MTYPE_AUTONA = (byte) 0xea; public static final byte MTYPE_AUTODND = (byte) 0xeb; public static final byte MTYPE_AUTOFFC = (byte) 0xec; public static final byte MFLAG_NORMAL = 0x1; public static final byte MFLAG_AUTO = 0x3; public static final byte MFLAG_MULTI = (byte) 0x80; public static final byte TLV_ICQEXTENSION_METADATA = 0x1; public static final short ICQEXTENSION_COMMAND_METADATA_REQ = 0x7d0; public static final short ICQEXTENSION_COMMAND_GETOFFLINEMESSAGES = 0x003c; public static final short ICQEXTENSION_COMMAND_OFFLINEMESSAGE = 0x0041; public static final short ICQEXTENSION_COMMAND_DELETEOFFLINEMESSAGES = 0x003e; public static final short ICQEXTENSION_SUBCOMMAND_SEARCH_BY_UIN_WITH_TLV = 0x0569; public static final short ICBM_PORT = 0x4455; public static final String SAVEDPREFERENCES_NAME = "ICQSavedParams"; public static final String SAVEDPREFERENCES_SSI_UPDATE_DATE = "SSIUpdateDate"; public static final String SAVEDPREFERENCES_SSI_ITEM_COUNT = "SSIItemCount"; public static final int XSTATUS_NONE = 37; public static final byte[][] XSTATUS_CLSIDS = { new byte[]{0x63,0x62,0x73,0x37,(byte) 0xA0,0x3F,0x49,(byte) 0xFF,(byte) 0x80,(byte) 0xE5,(byte) 0xF7,0x09,(byte) 0xCD,(byte) 0xE0,(byte) 0xA4,(byte) 0xEE}, // SHOPPING new byte[]{0x5A,0x58,0x1E,(byte) 0xA1,(byte) 0xE5,(byte) 0x80,0x43,0x0C,(byte) 0xA0,0x6F,0x61,0x22,(byte) 0x98,(byte) 0xB7,(byte) 0xE4,(byte) 0xC7}, // DUCK new byte[]{(byte) 0x83,(byte) 0xC9,(byte) 0xB7,(byte) 0x8E,0x77,(byte) 0xE7,0x43,0x78,(byte) 0xB2,(byte) 0xC5,(byte) 0xFB,0x6C,(byte) 0xFC,(byte) 0xC3,0x5B,(byte) 0xEC}, // TIRED new byte[]{(byte) 0xE6,0x01,(byte) 0xE4,0x1C,0x33,0x73,0x4B,(byte) 0xD1,(byte) 0xBC,0x06,(byte) 0x81,0x1D,0x6C,0x32,0x3D,(byte) 0x81}, // PARTY new byte[]{(byte) 0x8C,0x50,(byte) 0xDB,(byte) 0xAE,(byte) 0x81,(byte) 0xED,0x47,(byte) 0x86,(byte) 0xAC,(byte) 0xCA,0x16,(byte) 0xCC,0x32,0x13,(byte) 0xC7,(byte) 0xB7}, // BEER new byte[]{0x3F,(byte) 0xB0,(byte) 0xBD,0x36,(byte) 0xAF,0x3B,0x4A,0x60,(byte) 0x9E,(byte) 0xEF,(byte) 0xCF,0x19,0x0F,0x6A,0x5A,0x7F}, // THINKING new byte[]{(byte) 0xF8,(byte) 0xE8,(byte) 0xD7,(byte) 0xB2,(byte) 0x82,(byte) 0xC4,0x41,0x42,(byte) 0x90,(byte) 0xF8,0x10,(byte) 0xC6,(byte) 0xCE,0x0A,(byte) 0x89,(byte) 0xA6}, // EATING new byte[]{(byte) 0x80,0x53,0x7D,(byte) 0xE2,(byte) 0xA4,0x67,0x4A,0x76,(byte) 0xB3,0x54,0x6D,(byte) 0xFD,0x07,0x5F,0x5E,(byte) 0xC6}, // TV new byte[]{(byte) 0xF1,(byte) 0x8A,(byte) 0xB5,0x2E,(byte) 0xDC,0x57,0x49,0x1D,(byte) 0x99,(byte) 0xDC,0x64,0x44,0x50,0x24,0x57,(byte) 0xAF}, // FRIENDS new byte[]{0x1B,0x78,(byte) 0xAE,0x31,(byte) 0xFA,0x0B,0x4D,0x38,(byte) 0x93,(byte) 0xD1,(byte) 0x99,0x7E,(byte) 0xEE,(byte) 0xAF,(byte) 0xB2,0x18}, // COFFEE new byte[]{0x61,(byte) 0xBE,(byte) 0xE0,(byte) 0xDD,(byte) 0x8B,(byte) 0xDD,0x47,0x5D,(byte) 0x8D,(byte) 0xEE,0x5F,0x4B,(byte) 0xAA,(byte) 0xCF,0x19,(byte) 0xA7}, // MUSIC new byte[]{0x48,(byte) 0x8E,0x14,(byte) 0x89,(byte) 0x8A,(byte) 0xCA,0x4A,0x08,(byte) 0x82,(byte) 0xAA,0x77,(byte) 0xCE,0x7A,0x16,0x52,0x08}, // BUSINESS new byte[]{0x10,0x7A,(byte) 0x9A,0x18,0x12,0x32,0x4D,(byte) 0xA4,(byte) 0xB6,(byte) 0xCD,0x08,0x79,(byte) 0xDB,0x78,0x0F,0x09}, // CAMERA new byte[]{0x6F,0x49,0x30,(byte) 0x98,0x4F,0x7C,0x4A,(byte) 0xFF,(byte) 0xA2,0x76,0x34,(byte) 0xA0,0x3B,(byte) 0xCE,(byte) 0xAE,(byte) 0xA7}, // FUNNY new byte[]{0x12,(byte) 0x92,(byte) 0xE5,0x50,0x1B,0x64,0x4F,0x66,(byte) 0xB2,0x06,(byte) 0xB2,(byte) 0x9A,(byte) 0xF3,0x78,(byte) 0xE4,(byte) 0x8D}, // PHONE new byte[]{(byte) 0xD4,(byte) 0xA6,0x11,(byte) 0xD0,(byte) 0x8F,0x01,0x4E,(byte) 0xC0,(byte) 0x92,0x23,(byte) 0xC5,(byte) 0xB6,(byte) 0xBE,(byte) 0xC6,(byte) 0xCC,(byte) 0xF0}, // GAMES new byte[]{0x60,(byte) 0x9D,0x52,(byte) 0xF8,(byte) 0xA2,(byte) 0x9A,0x49,(byte) 0xA6,(byte) 0xB2,(byte) 0xA0,0x25,0x24,(byte) 0xC5,(byte) 0xE9,(byte) 0xD2,0x60}, // COLLEGE new byte[]{0x1F,0x7A,0x40,0x71,(byte) 0xBF,0x3B,0x4E,0x60,(byte) 0xBC,0x32,0x4C,0x57,(byte) 0x87,(byte) 0xB0,0x4C,(byte) 0xF1}, // SICK new byte[]{0x78,0x5E,(byte) 0x8C,0x48,0x40,(byte) 0xD3,0x4C,0x65,(byte) 0x88,0x6F,0x04,(byte) 0xCF,0x3F,0x3F,0x43,(byte) 0xDF}, // SLEEPING new byte[]{(byte) 0xA6,(byte) 0xED,0x55,0x7E,0x6B,(byte) 0xF7,0x44,(byte) 0xD4,(byte) 0xA5,(byte) 0xD4,(byte) 0xD2,(byte) 0xE7,(byte) 0xD9,0x5C,(byte) 0xE8,0x1F}, // SURFING new byte[]{0x12,(byte) 0xD0,0x7E,0x3E,(byte) 0xF8,(byte) 0x85,0x48,(byte) 0x9E,(byte) 0x8E,(byte) 0x97,(byte) 0xA7,0x2A,0x65,0x51,(byte) 0xE5,(byte) 0x8D}, // INTERNET new byte[]{(byte) 0xBA,0x74,(byte) 0xDB,0x3E,(byte) 0x9E,0x24,0x43,0x4B,(byte) 0x87,(byte) 0xB6,0x2F,0x6B,(byte) 0x8D,(byte) 0xFE,(byte) 0xE5,0x0F}, // ENGINEERING new byte[]{0x63,0x4F,0x6B,(byte) 0xD8,(byte) 0xAD,(byte) 0xD2,0x4A,(byte) 0xA1,(byte) 0xAA,(byte) 0xB9,0x11,0x5B,(byte) 0xC2,0x6D,0x05,(byte) 0xA1}, // TYPING new byte[]{0x01,(byte) 0xD8,(byte) 0xD7,(byte) 0xEE,(byte) 0xAC,0x3B,0x49,0x2A,(byte) 0xA5,(byte) 0x8D,(byte) 0xD3,(byte) 0xD8,0x77,(byte) 0xE6,0x6B,(byte) 0x92}, // ANGRY new byte[]{0x2C,(byte) 0xE0,(byte) 0xE4,(byte) 0xE5,0x7C,0x64,0x43,0x70,(byte) 0x9C,0x3A,0x7A,0x1C,(byte) 0xE8,0x78,(byte) 0xA7,(byte) 0xDC}, // UNK new byte[]{0x10,0x11,0x17,(byte) 0xC9,(byte) 0xA3,(byte) 0xB0,0x40,(byte) 0xF9,(byte) 0x81,(byte) 0xAC,0x49,(byte) 0xE1,0x59,(byte) 0xFB,(byte) 0xD5,(byte) 0xD4}, // PPC new byte[]{0x16,0x0C,0x60,(byte) 0xBB,(byte) 0xDD,0x44,0x43,(byte) 0xF3,(byte) 0x91,0x40,0x05,0x0F,0x00,(byte) 0xE6,(byte) 0xC0,0x09}, // MOBILE new byte[]{0x64,0x43,(byte) 0xC6,(byte) 0xAF,0x22,0x60,0x45,0x17,(byte) 0xB5,(byte) 0x8C,(byte) 0xD7,(byte) 0xDF,(byte) 0x8E,0x29,0x03,0x52}, // MAN new byte[]{0x16,(byte) 0xF5,(byte) 0xB7,0x6F,(byte) 0xA9,(byte) 0xD2,0x40,0x35,(byte) 0x8C,(byte) 0xC5,(byte) 0xC0,(byte) 0x84,0x70,0x3C,(byte) 0x98,(byte) 0xFA}, // WC new byte[]{0x63,0x14,0x36,(byte) 0xFF,0x3F,(byte) 0x8A,0x40,(byte) 0xD0,(byte) 0xA5,(byte) 0xCB,0x7B,0x66,(byte) 0xE0,0x51,(byte) 0xB3,0x64}, // QUESTION new byte[]{(byte) 0xB7,0x08,0x67,(byte) 0xF5,0x38,0x25,0x43,0x27,(byte) 0xA1,(byte) 0xFF,(byte) 0xCF,0x4C,(byte) 0xC1,(byte) 0x93,(byte) 0x97,(byte) 0x97}, // WAY new byte[]{(byte) 0xDD,(byte) 0xCF,0x0E,(byte) 0xA9,0x71,(byte) 0x95,0x40,0x48,(byte) 0xA9,(byte) 0xC6,0x41,0x32,0x06,(byte) 0xD6,(byte) 0xF2,(byte) 0x80}, // HEART new byte[]{(byte) 0xCD,0x56,0x43,(byte) 0xA2,(byte) 0xC9,0x4C,0x47,0x24,(byte) 0xB5,0x2C,(byte) 0xDC,0x01,0x24,(byte) 0xA1,(byte) 0xD0,(byte) 0xCD}, new byte[]{0x3F,(byte) 0xB0,(byte) 0xBD,0x36,(byte) 0xAF,0x3B,0x4A,0x60,(byte) 0x9E,(byte) 0xEF,(byte) 0xCF,0x19,0x0F,0x6A,0x5A,0x7E}, // CIGARETTE new byte[]{(byte) 0xE6,0x01,(byte) 0xE4,0x1C,0x33,0x73,0x4B,(byte) 0xD1,(byte) 0xBC,0x06,(byte) 0x81,0x1D,0x6C,0x32,0x3D,(byte) 0x82}, // SEX new byte[]{(byte) 0xD4,(byte) 0xE2,(byte) 0xB0,(byte) 0xBA,0x33,0x4E,0x4F,(byte) 0xA5,(byte) 0x98,(byte) 0xD0,0x11,0x7D,(byte) 0xBF,0x4D,0x3C,(byte) 0xC8}, // SEARCH new byte[]{0x00,0x72,(byte) 0xD9,0x08,0x4A,(byte) 0xD1,0x43,(byte) 0xDD,(byte) 0x91,(byte) 0x99,0x6F,0x02,0x69,0x66,0x02,0x6F} // DIARY }; /*public static final String[] XSTATUS_CLSIDS = { "63627337A03F49FF80E5F709CDE0A4EE", // XStatus(Shopping) "5A581EA1E580430CA06F612298B7E4C7", // XStatus(Duck) "83C9B78E77E74378B2C5FB6CFCC35BEC", // XStatus(Tired) "E601E41C33734BD1BC06811D6C323D81", // XStatus(Party) "8C50DBAE81ED4786ACCA16CC3213C7B7", // XStatus(Beer) "3FB0BD36AF3B4A609EEFCF190F6A5A7F", // XStatus(Thinking) "F8E8D7B282C4414290F810C6CE0A89A6", // XStatus(Eating) "80537DE2A4674A76B3546DFD075F5EC6", // XStatus(TV) "F18AB52EDC57491D99DC6444502457AF", // XStatus(Friends) "1B78AE31FA0B4D3893D1997EEEAFB218", // XStatus(Coffee) "61BEE0DD8BDD475D8DEE5F4BAACF19A7", // XStatus(Music) "488E14898ACA4A0882AA77CE7A165208", // XStatus(Business) "107A9A1812324DA4B6CD0879DB780F09", // XStatus(Camera) "6F4930984F7C4AFFA27634A03BCEAEA7", // XStatus(Funny) "1292E5501B644F66B206B29AF378E48D", // XStatus(Phone) "D4A611D08F014EC09223C5B6BEC6CCF0", // XStatus(Games) "609D52F8A29A49A6B2A02524C5E9D260", // XStatus(College) "1F7A4071BF3B4E60BC324C5787B04CF1", // XStatus(Sick) "785E8C4840D34C65886F04CF3F3F43DF", // XStatus(Sleeping) "A6ED557E6BF744D4A5D4D2E7D95CE81F", // XStatus(Surfing) "12D07E3EF885489E8E97A72A6551E58D", // XStatus(@) "BA74DB3E9E24434B87B62F6B8DFEE50F", // XStatus(Engineering) "634F6BD8ADD24AA1AAB9115BC26D05A1", // XStatus(Typing) "01D8D7EEAC3B492AA58DD3D877E66B92", // XStatus(Angry) "2CE0E4E57C6443709C3A7A1CE878A7DC", // XStatus(China1) "101117C9A3B040F981AC49E159FBD5D4", // XStatus(China2) "160C60BBDD4443F39140050F00E6C009", // XStatus(China3) "6443C6AF22604517B58CD7DF8E290352", // XStatus(China4) "16F5B76FA9D240358CC5C084703C98FA", // XStatus(China5) "631436FF3F8A40D0A5CB7B66E051B364", // XStatus(De1) "B70867F538254327A1FFCF4CC1939797", // XStatus(De2) "DDCF0EA971954048A9C6413206D6F280", // XStatus(De3) "CD5643A2C94C4724B52CDC0124A1D0CD", // XStatus(RuLove) "3FB0BD36AF3B4A609EEFCF190F6A5A7E", // XStatus(Smoking) "E601E41C33734BD1BC06811D6C323D82", // XStatus(Sex) "D4E2B0BA334E4FA598D0117DBF4D3CC8", // XStatus(RuSearch) "0072D9084AD143DD91996F026966026F" // XStatus(RuJournal) };*/ public static final byte VIS_TO_PERMITTED = 3; public static final byte VIS_EXCEPT_DENIED = 4; public static final byte VIS_TO_BUDDIES = 5; public static final byte VIS_TO_ALL = 1; public static final byte VIS_INVISIBLE = 2; public static final byte VIS_PERMITTED = 1; public static final byte VIS_DENIED = 2; public static final byte VIS_IGNORED = 3; public static final byte VIS_REGULAR = 0; public static final byte VIS_NOT_AUTHORIZED = 4; public static final String SEARCHPARAM_UIN = "uin"; }